<?php

class dateType extends typeInterface{
    
    public $form_type = "text";
    public function validate($campo, &$data){
        if(!$this->ValidaData($data)){
            $this->setErrorMessage("Data inválida");
            return false;
        }
        $data = convertData($data);
        return true;
    }
    
    public function formulario($name, $array, $caption = "", $value = "", $desc = ""){
	$this->LoadJsPlugin("formulario/calendar", "jqcal");
        $this->jqcal->draw($name);
        $this->form->text($name, $caption, $value, $desc, "readonly");
    }
    
    private function ValidaData($dat){
        if($dat == 'FUNC_NULL') return true;
        $dat = str_replace(" ", "", $dat);
        if($dat == "") return true;
        $data = explode("/","$dat"); // fatia a string $dat em pedados, usando / como referência
        if(count($data) >= 3){
            $day   = (int)$data[0];
            $month = (int)$data[1];
            $year  = (int)$data[2];

            // verifica se a data é válida!
            return checkdate($month,$day,$year);
        }
        return false;
    }
    
}

?>
